my file learn about tech container (docker, podman, kubernetes)

http://ariaf.my.id/container_aria/02/04 - node selector.html


node selector

  • kadang kita membuat node dengan spesifikasi dari node biasanya
    • misal node yang memiliki GPU, atau dengan hardisk SSD
    • dengan node selector, kita bisa meminta kubernetes untuk menjalankan pod pada node tertentu

configuration

  • template
    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-name
    spec:
      nodeSelector:
        gpu: "true" # jika ada label yang sama tidak akan jalan
      containers:
        - name: container-name
          image: image-name
          ports:
            - containerPort: 80
    
  • example
    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx
    spec:
      nodeSelector:
        gpu: "true" 
      containers:
        - name: nginx
          image: nginx
          ports:
            - containerPort: 80
    

command

kubectl create -f config.yaml
kubectl label node <name_node> key=value
kubectl get label --show-labels

# jika tidak ada node yang match maka akan pending
nginx                  0/1     Pending   0              3s